package com.meilai.project.service.personnel.onTurn;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.meilai.project.dto.personnel.onTurn.*;
import com.meilai.project.entity.personnel.onTurn.RegularApply;
import com.meilai.project.vo.personnel.onTurn.RegularApplyVO;

/**
 * <p>
 * 入编申请 服务类
 * </p>
 *
 * @author xchen
 * @since 2022-01-20
 */
public interface RegularApplyService extends IService<RegularApply> {
    // 获取列表
    Page<RegularApplyVO> selectPageList(RegularApplyListDTO searchDTO);

    // 获取详情
    RegularApplyVO getOneById(Long id, Long rosterId);

    // 保存
    boolean save(RegularApplyDTO dto);

    // 提交
    boolean begin(RegularApplyDTO dto);

    // 通过
    boolean pass(RegularApplyCheckDTO dto);

    // 驳回
    boolean returnBack(RegularApplyCheckDTO dto);

    // 删除
    boolean delete(Long id);

    // 彻底删除
    boolean actualDelete(Long id);
}
